package controller.transform;

import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;

public abstract class TransformMode {

	protected final Gui gui;
	protected final Scene scene;
	
	public TransformMode(Gui gui, Scene scene) {
		this.gui = gui;
		this.scene = scene;
	}
	
	abstract public TransformMode mousePressed(MouseEvent e);
	abstract public TransformMode mouseReleased(MouseEvent e);
	abstract public TransformMode mouseMoved(MouseEvent e);
	abstract public TransformMode mouseDragged(MouseEvent e);
	abstract public TransformMode keyPressed(KeyEvent e);
	abstract public TransformMode keyReleased(KeyEvent e);
	
	abstract public void deselected();
}
